package com.hksj.common.log.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import com.hksj.common.log.dto.LoginRecordLogDTO;
import com.hksj.common.log.entity.LoginRecordLog;
import com.hksj.common.log.mapper.LoginRecordLogMapper;
import com.hksj.common.log.vo.LoginRecordLogVO;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author zengke
 * @version 1.0
 * @see LoginRecordLogService
 * @since 2024/3/18 9:56
 */

@Service
public class LoginRecordLogService extends ServiceImpl<LoginRecordLogMapper, LoginRecordLog> {

    /**
     * 查询登录记录列表
     * @param dto 前端传来的json对象
     * @return 返回登录记录列表
     */
    public Page<LoginRecordLogVO> queryLoginRecordList(LoginRecordLogDTO dto){

        //创建分页对象
        Page<LoginRecordLogVO> page = new Page<>(dto.getPageNum(),dto.getPageSize());

        //设置禁止sql优化
        page.setOptimizeCountSql(false);

        //调用mapper的分页查询
        List<LoginRecordLogVO> loginRecordList = baseMapper.queryLoginRecordList(page, dto);

        //将分页结果设置到分页对象
        page.setRecords(loginRecordList);

        //返回分页对象
        return page;
    }
}
